package br.com.ava.core.infra.excecao;

import br.com.ava.core.infra.mensagem.MensagemConverter;

public final class NegocioExceptionConverter {

	private static final NegocioExceptionConverter INSTANCE;

	static {
		INSTANCE = new NegocioExceptionConverter();
	}

	private NegocioExceptionConverter() {
		// Apenas para n�o deixar construir.
	}

	public static synchronized NegocioExceptionConverter getInstance() {
		return INSTANCE;
	}

	public String[] getAsString(NegocioException negocioException) {
		int qtdMensagens = negocioException.getMensagens().size();
		String[] mensagens = new String[qtdMensagens];

		for (int i = 0; i < qtdMensagens; i++) {
			mensagens[i] = MensagemConverter.getInstance().getAsString(
					negocioException.getMensagens().get(i));
		}

		return mensagens;
	}
}